from app import db

class User(db.Model):

    __tablename__ = 'user'

    uid = db.Column(db.BigInteger, primary_key=True,comment="用户uid")  # 用户uid
    nickname = db.Column(db.String(100), nullable=False,comment="用户昵称")  # 用户昵称
    mobile = db.Column(db.String(20), nullable=False,comment="手机号码")  # 手机号码
    email = db.Column(db.String(100), nullable=False,comment="邮箱地址")  # 邮箱地址
    sex = db.Column(db.Integer, nullable=False,server_default="1",default=1,comment="性别")  # 1：男 | 2：女
    avatar = db.Column(db.String(64), nullable=False,server_default="avatar.png",default="avatar.png",comment="头像")  # 头像
    login_name = db.Column(db.String(20), nullable=False, unique=True,comment="登录用户名")  # 登录用户名
    login_pwd = db.Column(db.String(32), nullable=False,comment="登录密码")  # 登录密码
    login_salt = db.Column(db.String(32), nullable=False,comment="登录密码的随机密钥")  # 登录密码的随机密钥
    identity = db.Column(db.Integer, nullable=False, server_default="0",default=0,comment="身份") # 1,主管理员 0,管理员
    status = db.Column(db.Integer, nullable=False, server_default="1",default=1,comment="状态")  # 1：有效 | 0：无效
    updated_time = db.Column(db.DateTime, nullable=False,comment="最后一次更新时间")  # 最后一次更新时间
    created_time = db.Column(db.DateTime, nullable=False,comment="插入时间")  # 插入时间

    #建表结构（初始化实例）有效的要使用参数server_default，即"desc 表结构"可以查到默认值；
    # 另外 server_default的值必须是字符串；
    #往表中插入记录默认值有效用参数default。